package com.itheima.youdianda.pojo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.stream.Collectors;

@Data
public class SysConfigDto implements Serializable {
    private static final long serialVersionUID = 89L;
    private int id;
    private String group_value;
    private String tab_value;
    private String attr_key;
    private String attr_name;
    private String attr_value;
    private int del_flag;
    private int type;
    private String config_value;
    private String validator;
    private String placeholder;
    private int can_delete;
    private int sort_num;

    public static SysConfigDto sysConfigDto(SysConfig sysConfig) {
        SysConfigDto sysConfigDto = new SysConfigDto();
        sysConfigDto.setId(sysConfig.getId());
        sysConfigDto.setGroup_value(sysConfig.getGroupValue());
        sysConfigDto.setTab_value(sysConfig.getTabValue());
        sysConfigDto.setAttr_key(sysConfig.getAttrKey());
        sysConfigDto.setAttr_name(sysConfig.getAttrName());
        sysConfigDto.setAttr_value(sysConfig.getAttrValue());
        sysConfigDto.setDel_flag(sysConfig.getDelFlag());
        sysConfigDto.setType(sysConfig.getType());
        sysConfigDto.setConfig_value(sysConfig.getConfigValue());
        sysConfigDto.setValidator(sysConfig.getValidator());
        sysConfigDto.setPlaceholder(sysConfig.getPlaceholder());
        sysConfigDto.setCan_delete(sysConfig.getCanDelete());
        sysConfigDto.setSort_num(sysConfig.getSortNum());
        return sysConfigDto;
    }


    public static List<SysConfigDto> sysConfigList(List<SysConfig> list){
        List<SysConfigDto> collect = list.stream().map(sysConfig -> {
            return SysConfigDto.sysConfigDto(sysConfig);
        }).collect(Collectors.toList());
        return collect;
    }

}
